package com.neusoft.elm;

import java.util.Scanner;

import com.neusoft.elm.po.Business;
import com.neusoft.elm.view.BusinessView;
import com.neusoft.elm.view.FoodView;
import com.neusoft.elm.view.impl.BusinessViewImpl;
import com.neusoft.elm.view.impl.FoodViewImpl;

public class ElmBusinessEntry {
	Scanner input = new Scanner(System.in);
	
	public void work() {
		// Scanner input = new Scanner(System.in);

		System.out.println("=============================================================\n");
		System.out.println("|                   饿了么后台管理系统                        |\n");
		System.out.println("=============================================================\n");

		BusinessView businessView = new BusinessViewImpl();
		int chance=5;
		Business business = businessView.login();
		while(business == null && chance > 0) {
			System.out.println("商家名称或密码输入错误，当前机会还有："+ chance-- +"次。");
			business = businessView.login();
		}
		
		if(business!=null) {
			int menu = 0;
			while(menu != 5) {
				//输出一级菜单
				System.out.println("\n======= 一级菜单（商家管理）1.查看商家信息=2.修改商家信息=3.更新密码=4.所属商品管理=5.退出系统======");
				System.out.println("请输入你的选择：");
				menu = input.nextInt();
				switch(menu) {
				case 1:
					businessView.showBusiness(business.getBusinessId());
					break;
				case 2:
					businessView.editBusiness(business.getBusinessId());
					break;
				case 3:
					businessView.updateBusinessPassword(business.getBusinessId());
					break;
				case 4:
					//商品CRUD，二级菜单
					foodManager(business.getBusinessId());
					break;
				case 5:
					System.out.println("-----------欢迎下次光临饿了么后台管理系统----------\n");
					break;
				default:
					System.out.println("没有这个选项！\n");
					break;
				}
			}
		}
		else {
			System.out.println("\n商家名称或密码输入错误次数太多了！\n");
		}
		input.close();
	}
	
	private void foodManager(Integer businessId) {
		// Scanner input = new Scanner(System.in);
		FoodView foodView = new FoodViewImpl();
		int menu = 0;
		while(menu != 5) {
			//输出二级菜单
			System.out.println("\n======= 二级菜单（食品管理）1.查看食品列表=2.新增食品=3.修改食品=4.删除食品=5.返回一级菜单======");
			System.out.println("请输入你的选择：");
			menu = input.nextInt();
			switch(menu) {
			case 1:
				foodView.showFoodList(businessId);
				break;
			case 2:
				foodView.saveFood(businessId);
				break;
			case 3:
				foodView.updateFood(businessId);
				break;
			case 4:
				foodView.removeFood(businessId);
				break;
			case 5:
				break;
			default:
				System.out.println("没有这个选项！\n");
				break;
			}
		}
	}
	public static void main(String[] args) {
		new ElmBusinessEntry().work();
	}
}
	
